/*
******************************************************************************************************* 
**  Copyright (C) 2019, 苏州检易生物科技有限公司 
**  All rights reserved. 
** 
**  FileName:       	spi_flash.c
**  Description:	
**  Author:        	 
**  Version				v0.1
**  Date:           	2019-06-21
**	Function List： 
**  History:         
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                              	调试开关
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                             INCLUDE FILES
*********************************************************************************************************
*/
#include "system_cfg.h"
/*
*********************************************************************************************************
*                                              	宏定义
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                              	结构体定义
*********************************************************************************************************
*/

 
/*
*********************************************************************************************************
*                                              	函数原型声明
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*                                              	全局变量定义
*********************************************************************************************************
*/


uint8_t stm32h7_mcu_id[STM32H7_MCU_ID_BYTE];
/*
*********************************************************************************************************
*                                              	模块静态变量定义
*********************************************************************************************************
*/
static w25q128_t* spi_flash_handle;

/*
*********************************************************************************************************
*                                              	函数定义
*********************************************************************************************************
*/
/*初始化crc spiflash fatfs log timer*/
void system_cfg_init(void)
{
	*((uint32_t*)&stm32h7_mcu_id[0]) = *((uint32_t*)STM32H7_MCU_ID_ADDR);
	*((uint32_t*)&stm32h7_mcu_id[4]) = *((uint32_t*)(STM32H7_MCU_ID_ADDR+4));
	*((uint32_t*)&stm32h7_mcu_id[8]) = *((uint32_t*)(STM32H7_MCU_ID_ADDR+8));

	
	crc32_init();
	bsp_timer_init();
	log_console_init();
	
	spi_flash_handle = flash_open();
	if( fatfs_init(0) == NULL)
	{
		ErrorLog("Init fatfs failed!");
	}
	
	system_message_print();
}
void system_message_print(void)
{
	Critical_Log("Board_ID:0x%08X_0x%08X_0x%08X;Compile DATE:%s;TIME:%s;Product:%s;\r\n",
	*((uint32_t*)&stm32h7_mcu_id[0]),*((uint32_t*)&stm32h7_mcu_id[4]),*((uint32_t*)&stm32h7_mcu_id[8]),
	__DATE__,__TIME__,PRODUCT_NAME);
	
}
